home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 95
/
Amiga News 95.iso
/
dpat
/
dpat27
/
afont
/
afont.doc
< prev
next >
Wrap
Text File
|
1993-02-28
|
22KB
|
482 lines
AFont - Manuel de référence
AboutThisDoc
Ce manuel décrit la version 2.00 de l'utilitaire AFont. Ce programme
est (c)1992-1993 par Denis GOUNELLE, toute utilisation commerciale ou vente
sans autorisation écrite est strictement interdite. Vous pouvez copier et
diffuser la version de démonstration (sans sauvegarde) aux conditions
suivantes :
- l'ensemble des fichiers doit être fourni
- aucun fichier ne doit avoir été modifié
- vous ne devez pas demander plus de 40FF pour cela
La version complète est disponible uniquement auprès de Serge HAMMOUCHE, 3
rue Anatole France, 13220 CHATEAUNEUF-LES-MARTIGUES, au prix de 100FF.
Malgré de nombreux tests, je ne peux garantir qu'AFont ne contient
aucune erreur. VOUS UTILISEZ CE PROGRAMME A VOS RISQUES ET PERILS. Je ne
pourrai en aucun cas être tenu pour responsable de tout dommage, direct ou
indirect, résultant de l'utilisation d'AFont.
Le logiciel "Deluxe Paint" est copyright par Electronic Arts. AREXX
est copyright par William Hawes. La bibliothèque "reqtools.library" est
(c)1990-1991 par Nico FRANCOIS.
Introduction
AFont est un éditeur de polices "bitmaps". Il est gère les polices
Amiga proportionnelles et non-proportionnelles, les polices au format
"Deluxe Paint PC", dispose d'un port AREXX et permet de travailler sur des
polices de grande taille (la limite théorique est de 256x256).
Vos critiques et suggestions sur ce programme seront toujours les
bienvenues. N'hésitez pas à m'écrire, à l'adresse suivante :
M. GOUNELLE Denis
Boite 71
6, rue des cailloux
92110 CLICHY - FRANCE
AFont utilise la bibliothèque "reqtools.library" (version 2.0c ou
supérieure), que vous devez copier dans votre répertoire "LIBS:", si ce
n'est déjà fait.
Merci à Jean-Philippe RAPP pour ses suggestions, et pour son support
technique à propos des polices "Deluxe Paint PC".
Appel_depuis_le_CLI
AFont se détache automatiquement du CLI. Les arguments acceptés sont
les suivants :
LACE
Si cette option est présente, AFont ouvre un écran entrelacé au lieu
d'un écran normal.
FONT nom
Précise la police à éditer : "nom" doit être sous la forme <nom de la
police><taille en Y> (par exemple "courier9").
INFO
Indique à AFont qu'il doit juste indiquer les caractéristiques de la
police, puis s'arrêter.
PCFONT
Indique à AFont que la police à charger est une police au format "Deluxe
Paint PC".
TRUNC x
Demande à AFont de tronquer la police en largeur, de telle sorte
qu'aucun caractère ne fasse plus de "x" pixels. Ceci peut vous permettre
d'éditer des polices trop larges, mais attention car vous perdrez la
partie droite de certains caractères.
Si vous n'avez pas indiqué de nom de police, une requête de police
apparaitra. Il vous suffit alors de choisir la police que vous voulez
éditer. Pour créer une police à partir de zéro, cliquez sur le gadget
"CANCEL" ou sur le gadget de fermeture. Notez que si vous avez indiqué
l'argument "PCFONT", la requête sera une requête de fichier.
Appel_depuis_le_Workbench
Vous pouvez indiquer les arguments suivants, dans le champ "TOOL
TYPES" de l'icône de AFont :
OPTIONS=LACE
Voir description de l'option LACE au chapitre Appel_depuis_le_CLI.
Au démarrage, une requête de police apparait pour que vous puissiez
sélectionner la police à éditer. Pour créer une police à partir de zéro,
cliquez sur le gadget "CANCEL" ou sur le gadget de fermeture.
Démarrage
La taille maximale des polices que AFont peut gérer est en théorie
de 256x256. Cependant, dans la pratique, vous serez limités par la taille de
l'écran : AFont ouvre un écran de la même taille que votre écran Workbench,
mais non entrelacé. Si vous souhaitez travailler sur un écran entrelacé,
indiquez l'argument "LACE" depuis le CLI, ou ajoutez la ligne "OPTIONS=LACE"
dans le champs "TOOL TYPES" de l'icône de AFont.
Si la police que vous avez indiqué au démarrage est trop grande,
AFont affichera un message d'erreur et s'arrêtera. Vous pouvez
éventuellement utiliser l'option "INFO" pour voir les caractéristiques de la
police, et l'option "TRUNC x" pour tronquer la police en largeur. Pour plus
de détails, voir le chapitre Appel_depuis_le_CLI.
Cette version est capable de reconnaitre les polices couleurs, et de
les charger partiellement : AFont vous demandera lequel des plans charger.
Faites attention à ne pas détruire vos polices couleurs en sauvegardant la
police partielle que AFont aura chargé.
Dans le cas contraire, un écran apparaitra, divisé en deux parties
principales : la partie de gauche montre le caractère en cours d'édition, et
la partie de droite tous les caractères de la police. Il y a deux petites
flèches en haut à droite, pour afficher la page suivante ou la page
précédente de la liste des caractères. Si vous cliquez sur ces flèches en
appuyant sur la touche SHIFT, AFont affichera le début ou la fin de la liste
des caractères.
Pour éditer un caractère, il vous suffit de cliquer dessus : il est
alors copié dans la partie gauche, et vous pouvez ainsi le modifier. La
modification se fait à la souris, en cliquant sur un des points de la
matrice : ce point est alors inversé. Vous pouvez également déplacer la
souris en gardant appuyé le bouton gauche de la souris. Si vous appuyez sur
la touche SHIFT en déplaçant la souris, le déplacement sera bloqué
horizontalement ou verticalement, suivant la direction dans laquelle vous
avez déplacé le curseur immédiatement après avoir appuyé sur la touche
SHIFT.
Les lignes vertes sur la matrice indiquent la position de la ligne
de base ("baseline", horizontalement) et la taille en X du caractère
(verticalement, polices proportionnelles uniquement).
Description_des_gadgets
En bas de l'écran se trouvent une série de gadgets. Il y a deux
séries de gadgets : une pour chaque partie de l'écran. La série sous la zone
d'édition agit sur le caractère courant, celle sous la liste des caractères
agit sur la police entière.
Les gadgets en forme de grosse flèche pleine décalent le caractère
courant (ou tous les caractères) dans la direction correspondante. Les
gadgets en forme de flèche fine inversent le caractère courant (ou tous les
caractères) dans le sens indiqué. Voici la description des autres gadgets
(de gauche à droite) :
Zoom
Permet d'agrandir ou de diminuer la taille de la matrice. Cela peut être
très utile lorsque vous travaillez sur des polices de petite taille.
XSize
Utilisable uniquement pour les polices proportionnelles, ce gadget
permet de modifier la taille en X (horizontale) du caractère courant.
Inverse
Inverse le caractère courant : tous les points éteints sont allumés, et
inversement.
Efface
Efface le caractère suivant (tous les points sont éteints).
Annule
Annule toutes les modifications faites sur le caractère courant, depuis
qu'il a été copié dans la zone d'édition.
Copie
Copie le caractère courant vers un ou plusieurs autres. Le pointeur
souris se transforme, pour vous signaler que AFont attend que vous
cliquiez sur un caractère dans la liste à droite. Vous pouvez utilisez
les flèches en haut à droite pour afficher les pages suivantes ou
précédentes. Vous pouvez cliquer sur plusieurs caractères
successivement. Pour arrêter la copie, il vous suffit de cliquer avec le
bouton droit.
Echange
Fonctionne de la même façon que la copie, sauf que le caractère courant
est échangé avec le ou les caractères que vous indiquerez.
Lochar
Indique le numéro du premier caractère de la police. Pour modifier la
valeur cliquez sur le nombre et entrez la nouvelle valeur au clavier. La
valeur minimale est de 0, la valeur maximale est de Hichar - 1.
Hichar
Indique le numéro du dernier caractère de la police. Pour modifier la
valeur cliquez sur le nombre et entrez la nouvelle valeur au clavier. La
valeur minimale est de Lochar + 1, la valeur maximale est de 255. Notez
qu'un caractère supplémentaire est automatiquement ajouté : il permet de
définir ce qu'il faut afficher pour les caractères dont le code n'est
pas compris entre "Lochar" et "Hichar".
Curchar
Indique le numéro du caractère courant. Pour modifier la valeur cliquez
sur le nombre et entrez la nouvelle valeur au clavier. Le caractère
correspondant est alors copié dans la zone d'édition.
XSize
Permet de modifier la taille en X de la police. Pour modifier la valeur
utilisez les flèches, ou cliquer sur le nombre et entrez la nouvelle
valeur au clavier.
YSize
Permet de modifier la taille en Y de la police. Pour modifier la valeur
utilisez les flèches, ou cliquer sur le nombre et entrez la nouvelle
valeur au clavier.
Baseline
Permet de modifier la position de la ligne de base de la police. Pour
modifier la valeur utilisez les flèches, ou cliquer sur le nombre et
entrez la nouvelle valeur au clavier. La valeur maximale est YSize - 1.
Le_menu_Projet
Nouveau
Vous permet de créer une police à partir de zéro. AFont affiche une
police non proportionnelle de 8x8, avec tous les caractères vides. Si la
police courante a été modifiée, AFont vous demandera confirmation.
Ouvre...
Vous permet de charger une police pour l'éditer. Une requête de police
apparait, si vous cliquez sur le gadget "CANCEL" ou sur le gadget de
fermeture, l'opération est annulée. Si la police courante est au format
"Deluxe Paint PC", la requête sera une requête de fichier. Si la police
courante a été modifiée, AFont vous demandera confirmation.
Sauve...
Sauvegarde la police courante : s'il s'agit d'une police au format
"Deluxe Paint PC", un fichier dont le nom est celui de la police est
généré. S'il s'agit d'une police au format Amiga, un fichier
"FONTS:nom/taille" est créé ("nom" est le nom de la police, et "taille"
est sa taille en Y). Le répertoire "FONTS:nom" est créé s'il n'existe
pas. Enfin, le fichier de description "FONTS:nom.font" est mis à jour.
Sauve sous...
Même chose que "Sauve...", sauf que AFont vous demandera d'abord
d'indiquer le nom de la police.
Infos...
Affiche les caractéristiques de la police.
A propos...
Affiche quelques informations sur le programme.
Quitte
Vous permet de quitter le programme. Si la police a été modifiée, AFont
vous demandera confirmation.
Le_menu_Edite
Double en X
Double tous les caractères dans le sens horizontal. Si la police ainsi
transformée était trop grande, AFont refusera.
Double en Y
Double tous les caractères dans le sens vertical. Si la police ainsi
transformée était trop grande, AFont refusera.
Rotation caractère
Fait pivoter le caractère en cours d'édition de 90 degrés.
Rotation police
Fait pivoter tous les caractères de la police de 90 degrés.
Espace avant
Vous permet de modifier la police afin que tous les caractères aient
exactement le même nombre de colonnes éteintes à gauche. AFont vous
demandera le nombre de colonnes que vous souhaitez, et décalera à droite
ou à gauche les caractères qui n'ont pas exactement ce nombre de
colonnes.
Espace après
Disponible uniquement pour les polices proportionnelles. Vous permet de
modifier la police afin que tous les caractères aient exactement le même
nombre de colonnes éteintes à droite. AFont vous demandera le nombre de
colonnes que vous souhaitez, et modifiera la taille en X des caractères
qui n'ont pas exactement ce nombre de colonnes.
Le_menu_Brouillon
En plus de tous les caractères de la police, AFont gère un caractère
spécial qui joue le même rôle que la page de brouillon sous "Deluxe Paint".
Ceci est très utile par exemple pour ajouter des caractères accentués à une
police : vous créez l'accent dans le caractère brouillon, et vous l'ajoutez
aux caractères par simple fusion.
Echange
Echange les définitions du caractère en cours d'édition et du caractère
brouillon.
Copie vers
Copie la définition du caractère en cours d'édition vers le caractère
brouillon.
Fusion
Fusionne la définition du caractère brouillon à celle du caractère en
cours d'édition.
Le_menu_Outils
Charge brosse
Vous permet de charger une image IFF dans le caractère courant. Ceci
peut être utile par exemple pour créer une police à partir d'une planche
de caractères dessinée sous Deluxe Paint. Une requête de fichier
apparaitra, pour que vous puissiez indiquer le fichier contenant l'image
à charger. S'il s'agit d'une image en plus de deux couleurs, AFont vous
demandera quel plan charger.
Essaye police
Vous permet de tester la police éditée. Une fenêtre apparait, et vous
pouvez taper le texte que vous voulez. Sauf si la police est très
grande, la fenêtre est de taille suffisante pour contenir trois lignes
de texte. Les touches RETURN et BACKSPACE sont gérées normalement. Pour
terminer, cliquez sur le gadget de fermeture, ou appuyez sur la touche
ESCAPE.
Sauve bitmap...
Vous permet de générer un fichier ASCII par caractère de la police,
contenant sa définition sous forme de lignes, avec un espace pour un
point éteint et un '#' pour un point allumé. Ceci peut être utile par
exemple pour un programme du type "banner", qui affiche des caractères
en gros. AFont vous demandera le nom du répertoire où générer les
fichiers, puis créera un fichier par caractère. Le nom de ces fichier
sera de la forme XXX.LET, où XXX est le code ASCII décimal du caractère.
Si vous indiquez un nom de répertoire de la forme
"volume:rep1/rep2/...repn" et que le répertoire "repn" n'existe pas, ce
répertoire sera créé.
Le_menu_Style
En italiques
Permet de pencher tous les caractères. AFont vous demandera le rapport
d'inclinaison, que vous devrez indiquer sous la forme d'une fraction I/P
(par exemple "2/3"). Cette fraction indique qu'il faut décaler de I
pixels supplémentaires tous les P lignes. Les deux valeurs I et P
doivent être comprises entre 1 et 5. A titre d'information,
l'inclinaison normale produite par le système lors d'un passage en
italique est de 1/2. Si vous indiquez une valeur négative pour I, la
police sera inclinée dans l'autre sens (notez que cette possibilité a
été ajoutée uniquement pour vous permettre d'annuler une mise en
italique, si le résultat ne vous convient pas).
En gras
Permet de mettre toute la police en gras. Cette opération est
irréversible.
Le_menu_Options
Proportionnelle
Indique si la police courante est proportionnelle ou non. En fonction de
cette options, certaines opérations peuvent être activées ou
désactivées.
Basse résolution
Si cette option est active, AFont double dans le sens horizontal
l'affichage du caractère en cours d'édition. Ceci vous permet d'avoir
une idée de l'aspect du caractère sur un écran basse résolution.
Police DPaint PC
Si cette option est active, il s'agit d'une police au format "Deluxe
Paint PC". Cela ne change rien du point de vue des opérations sur la
police. Par contre, l'article "Ouvre..." fait apparaitre une requête de
fichier pour charger une police au format "Deluxe Paint PC", et les
article "Sauve..." et "Sauve sous..." sauvegardent la police au format
"Deluxe Paint PC".
Pour convertir une police Amiga au format "Deluxe Paint PC", vérifiez
que cette option est désactivée, chargez la police au format Amiga,
activez l'option, et utilisez l'article "Sauve sous..." pour sauver la
police au format "Deluxe Paint PC".
Pour convertir une police "Deluxe Paint PC" au format Amiga, vérifiez
que cette option est activée, chargez la police au format "Deluxe Paint
PC", désactivez l'option, et utilisez l'article "Sauve sous..." pour
sauver la police au format Amiga.
Codes ASCII
Par défaut, chaque caractère dans la liste des caractères de la police
est repéré par son équivalent dans la police Topaz 8. Si cette option
est active, les caractères sont alors repérés par leur code ASCII.
Le_port_AREXX
AFont tente systématiquement d'ouvrir un port AREXX, nommé
"AFont_rexx". Les messages sur ce port sont attendu en même temps que les
évènements Intuition. Voici la liste des commandes AREXX reconnues :
OPEN nom ouvre la police indiquée. Le nom doit être de la forme
"<nom><taille>" si l'option "Police DPaint PC" est désactivée.
SAVE sauvegarde la police courante
SAVEAS nom sauvegarde la police courante sous le nom indiqué
SAVEMAP rep génère les bitmaps sous forme ASCII dans le répertoire indiqué
DOUBLEX double la police horizontalement
DOUBLEY double la police verticalement
ROTATE fait pivoter la police de 90°
LSPACE n vérifie l'espacement à gauche
RSPACE n vérifie l'espacement à droite (polices proportionnelles uniquement)
BRUSH c nom charge l'image IFF "nom" dans le caractère c
UP décale la police vers le haut
DOWN décale la police vers le bas
LEFT décale la police vers la gauche
RIGHT décale la police vers la droite
HFLIP inverse la police horizontalement
VFLIP inverse la police verticalement
COPY n1 n2 copie le caractère de code "n1" vers le caractère de code "n2"
SWAP n1 n2 échange le caractère de code "n1" avec le caractère de code "n2"
TOFRONT fait passer l'écran de AFont au premier plan
TOBACK fait passer l'écran de AFont au dernier plan
ITALIC i/p génère une police en italique (rapport d'inclinaison i/p)
BOLD génère une police en gras
QUIT termine l'exécution de AFont
GET par retourne la valeur du paramètre "par" dans RESULT
SET par val modifie la valeur du paramètre "par", et retourne la nouvelle
valeur dans RESULT
Les paramètres accessibles sont :
PROPORT 1 si la police est proportionnelle, 0 sinon
PCFONT 1 si la police est au format "Deluxe Paint PC", 0 sinon
LOCHAR code du premier caractère de la police
HICHAR code du dernier caractère de la police
XSIZE taille en X de la police
YSIZE taille en Y de la police
BASELINE position de la ligne de base
PLANE plan à charger pour les polices couleurs et les brosses
Le code retour (variable RC) est égal à 0 si tout c'est bien passé, ou à 10
en cas d'échec (commande inconnue, etc...). Notez que certaines opérations
peuvent échouer sans mettre le code retour à 10.
Historique
v1.00 14-Nov-92, 42208 octets
o Première version diffusée
v1.10 04-Dec-92, 42280 octets
o Reconnait les polices couleur et les charge partiellement
v1.20 25-Dec-92, 43720 octets
o Compilé avec le SAS/C 6.1
o Ajout de la fonction "En italiques"
o Deux problèmes pendant dessin en continu corrigés (ne désactivait
pas REPORTMOUSE à la fin, et changait le pointeur souris à chaque
point)
v1.30 29-Jan-93, 44380 octets
o Ajout de la fonction "En gras"
o Pour la mise en italiques : I et P peuvent aller jusqu'à 5, et si
I est négatif le caractère est incliné dans l'autre sens (permet
d'annuler).
o La requête de police ne recharge plus le contenu de FONTS: à
chaque fois.
o La commande "Infos" du menu "Projet" peut être lancée avec
Amiga-I.
o On peut avoir le début ou la fin de la liste des caractères si on
appuye sur SHIFT en cliquant sur les flèches de défilement de
page.
o Quand on passe une police proportionnelle en non-proportionnelle,
la taille en X de la police est forcée à la taille du caractère le
plus large.
v2.00 20-Feb-93, 47216 octets
o Compilé avec le SAS/C 6.2
o Ajout des commandes "Charge brosse" et "Essaye police"
o Par défaut, les caractères dans la liste de droite sont maintenant
repérés par leur équivalent caractère en topaz 8. Ajout de
l'option "Codes ASCII" pour basculer avec l'ancien système.
o La touche SHIFT permet de bloquer le déplacement de la souris dans
une direction
o Demande quel plan charger pour la brosse et les polices couleurs
o La commande "Sauve bitmap..." est maintenant dans le menu
"Outils...", le menu "Style" regroupe la mise en italique et en
gras
o La requête de police ne propose pas les polices trop hautes pour
pouvoir être chargées
o Quand on change YSize, vérifie la valeur de Baseline
o La requête de fichier se souvient du répertoire utilisé la fois
d'avant
o Oubliait de désallouer la requête de police